package com.ruoyi.coupons.mapper;

import java.util.List;
import com.ruoyi.coupons.domain.SmartCoupon;

/**
 * 所有优惠券Mapper接口
 * 
 * @author ruoyi
 * @date 2025-03-25
 */
public interface SmartCouponMapper 
{
    /**
     * 查询所有优惠券
     * 
     * @param scCouponId 所有优惠券主键
     * @return 所有优惠券
     */
    public SmartCoupon selectSmartCouponByScCouponId(Long scCouponId);

    /**
     * 查询所有优惠券列表
     * 
     * @param smartCoupon 所有优惠券
     * @return 所有优惠券集合
     */
    public List<SmartCoupon> selectSmartCouponList(SmartCoupon smartCoupon);

    /**
     * 新增所有优惠券
     * 
     * @param smartCoupon 所有优惠券
     * @return 结果
     */
    public int insertSmartCoupon(SmartCoupon smartCoupon);

    /**
     * 修改所有优惠券
     * 
     * @param smartCoupon 所有优惠券
     * @return 结果
     */
    public int updateSmartCoupon(SmartCoupon smartCoupon);

    /**
     * 删除所有优惠券
     * 
     * @param scCouponId 所有优惠券主键
     * @return 结果
     */
    public int deleteSmartCouponByScCouponId(Long scCouponId);

    /**
     * 批量删除所有优惠券
     * 
     * @param scCouponIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteSmartCouponByScCouponIds(Long[] scCouponIds);
}
